package com.alkaid.commons.core;

import com.alkaid.commons.ex.*;

import java.util.HashMap;
import java.util.Map;

/**
 * @author Kylin
 */
public class ExceptionDefinition {
    public static final Map<Class<? extends ServiceException>, Integer> MAP = new HashMap<>();

    static {
        // 201-登录过期
        MAP.put(NotLoginException.class, 201);
        // 203-登录过期
        MAP.put(TokenExpiredException.class, 203);
        // 203-登录异常
        MAP.put(TokenErrorException.class, 203);
        // 204-jwt更新
        MAP.put(TokenRefreshException.class, 204);
        // 205-验证码发送失败
        MAP.put(SmsSendErrorException.class, 205);
        // 206-用户注册失败
        MAP.put(UserInsertException.class, 206);
        // 207-用户信息修改失败
        MAP.put(UserUpdateException.class, 207);
        // 400-缓存失败
        MAP.put(CacheException.class, 400);
        // 403-非法访问
        MAP.put(IllegalException.class, 403);
        // 404-资源不存在
        MAP.put(DataNotFoundException.class, 404);
        // 404-用户名不存在
        MAP.put(UserNotFoundException.class, 404);
        // 404-视频不存在
        MAP.put(VideoNotFoundException.class, 404);
        // 404-番剧不存在
        MAP.put(AnimeNotFoundException.class, 404);
        // 406-未知错误
        MAP.put(UnknownErrorException.class, 404);
    }
}
